package com.iwuke.dance.gadget_view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.iwuke.dance.R;

/**
 * @author: 魏从响
 * @date: 2025/9/30
 */
public class RefreshFooter extends LinearLayout {

    private ImageView img_loading;
    private TextView tv_footer;
    private Animation rotateAnim;

    public RefreshFooter(Context context) {
        super(context);
    }

    public RefreshFooter(Context context, AttributeSet attrs) {
        super(context, attrs);
        View view = LayoutInflater.from(context).inflate(R.layout.refresh_footer, this);

        //底部描述
        tv_footer = view.findViewById(R.id.tv_footer);
        //加载中的图标
        img_loading = view.findViewById(R.id.img_footer);
        //动画文件
        rotateAnim = AnimationUtils.loadAnimation(context, R.anim.rotate_animation);
    }

    public RefreshFooter(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public RefreshFooter(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    /**
     * @description 加载中
     * @param
     * @return
     * @author 魏从响
     * @time 2025/9/30 15:17
     */
    public void loading(){
        img_loading.startAnimation(rotateAnim);//开始动画
        img_loading.setVisibility(VISIBLE);
        tv_footer.setText("加载中...");
    }
    
    /**
     * @description 加载成功
     * @param 
     * @return 
     * @author 魏从响
     * @time 2025/9/30 15:17
     */
    public void loadedSuccessfully(){
        img_loading.clearAnimation();//取消此视图的任何动画
        img_loading.setVisibility(GONE);
        tv_footer.setText("加载成功");
    }

    /**
     * @description 没有更多可用数据
     * @param
     * @return
     * @author 魏从响
     * @time 2025/9/30 15:14
     */
    public void noMoreDataAvailable(){
        img_loading.clearAnimation();//取消此视图的任何动画
        img_loading.setVisibility(GONE);
        tv_footer.setText("没有更多数据了");
    }

}
